package com.cyms.modules.card.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import com.baomidou.mybatisplus.annotations.TableId;
import com.baomidou.mybatisplus.annotations.TableName;
import com.cyms.modules.base.entity.CarEntity;
import com.cyms.modules.base.entity.LineScheduleEntity;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.math.BigDecimal;
import java.io.Serializable;
import java.util.Date;
import java.util.List;

/**
 * ETC卡信息
 * 
 * @author low
 * @email tolower@foxmail.com
 * @date 2018-12-08 14:54:32
 */
@TableName("cy_etc")
public class EtcEntity implements Serializable {
	private static final long serialVersionUID = 1L;

	/**
	 * 
	 */
	@TableId
	private Long id;
	/**
	 * 所属公司
	 */
	private Long companyId;
	/**
	 * 所属车辆
	 */
	private Long carId;
	
	@TableField(exist=false)
	private CarEntity car;
	/**
	 * ETC卡号
	 */
	private String code;
	/**
	 * 办卡人
	 */
	private String createUser;
	/**
	 * 办卡时间
	 */
	@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")
	private Date createDate;
	/**
	 * 持卡人
	 */
	private String holdUser;
	/**
	 * 领用时间
	 */
	@JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd")
	private Date holdDate;
	/**
	 * 初始金额
	 */
	private BigDecimal initMoney;
	/**
	 * 余额
	 */
	private BigDecimal restMoney;
	/**
	 * 总充值金额
	 */
	private BigDecimal totalRecharge;
	/**
	 * 总消费金额
	 */
	private BigDecimal totalPay;
	/**
	 * 状态
	 */
	private String status;

	/**
	 * 设置：
	 */
	public void setId(Long id) {
		this.id = id;
	}
	/**
	 * 获取：
	 */
	public Long getId() {
		return id;
	}
	/**
	 * 设置：所属公司
	 */
	public void setCompanyId(Long companyId) {
		this.companyId = companyId;
	}
	/**
	 * 获取：所属公司
	 */
	public Long getCompanyId() {
		return companyId;
	}
	/**
	 * 设置：所属车辆
	 */
	public void setCarId(Long carId) {
		this.carId = carId;
	}
	/**
	 * 获取：所属车辆
	 */
	public Long getCarId() {
		return carId;
	}
	/**
	 * 设置：ETC卡号
	 */
	public void setCode(String code) {
		this.code = code;
	}
	/**
	 * 获取：ETC卡号
	 */
	public String getCode() {
		return code;
	}
	/**
	 * 设置：办卡人
	 */
	public void setCreateUser(String createUser) {
		this.createUser = createUser;
	}
	/**
	 * 获取：办卡人
	 */
	public String getCreateUser() {
		return createUser;
	}
	/**
	 * 设置：办卡时间
	 */
	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}
	/**
	 * 获取：办卡时间
	 */
	public Date getCreateDate() {
		return createDate;
	}
	/**
	 * 设置：持卡人
	 */
	public void setHoldUser(String holdUser) {
		this.holdUser = holdUser;
	}
	/**
	 * 获取：持卡人
	 */
	public String getHoldUser() {
		return holdUser;
	}
	/**
	 * 设置：领用时间
	 */
	public void setHoldDate(Date holdDate) {
		this.holdDate = holdDate;
	}
	/**
	 * 获取：领用时间
	 */
	public Date getHoldDate() {
		return holdDate;
	}
	/**
	 * 设置：初始金额
	 */
	public void setInitMoney(BigDecimal initMoney) {
		this.initMoney = initMoney;
	}
	/**
	 * 获取：初始金额
	 */
	public BigDecimal getInitMoney() {
		return initMoney;
	}
	/**
	 * 设置：余额
	 */
	public void setRestMoney(BigDecimal restMoney) {
		this.restMoney = restMoney;
	}
	/**
	 * 获取：余额
	 */
	public BigDecimal getRestMoney() {
		return restMoney;
	}
	/**
	 * 设置：总充值金额
	 */
	public void setTotalRecharge(BigDecimal totalRecharge) {
		this.totalRecharge = totalRecharge;
	}
	/**
	 * 获取：总充值金额
	 */
	public BigDecimal getTotalRecharge() {
		return totalRecharge;
	}
	/**
	 * 设置：总消费金额
	 */
	public void setTotalPay(BigDecimal totalPay) {
		this.totalPay = totalPay;
	}
	/**
	 * 获取：总消费金额
	 */
	public BigDecimal getTotalPay() {
		return totalPay;
	}
	/**
	 * 设置：状态
	 */
	public void setStatus(String status) {
		this.status = status;
	}
	/**
	 * 获取：状态
	 */
	public String getStatus() {
		return status;
	}
	public CarEntity getCar() {
		return car;
	}
	public void setCar(CarEntity car) {
		this.car = car;
	}
	
}
